//
//  LZManagePictureCollectionViewCell.h
//  laziz_Merchant
//
//  Created by XMac on 17/3/9.
//  Copyright © 2017年 XBN. All rights reserved.
//

#import <UIKit/UIKit.h>

extern NSString *const LZManagePictureCollectionViewCellEditNotification;


/**
 用户tap操作的时候，是否往selectedPictures数组里面去添加或者删除的枚举类型。

 - PICTURE_OPERATION_ADD: 添加到selectedPictures
 - PICTURE_OPERATION_DELETE: 从selectedPictures里删除
 */
typedef NS_ENUM(NSUInteger, PICTURE_OPERATION_TYPE) {
    PICTURE_OPERATION_ADD,
    PICTURE_OPERATION_DELETE,
};

@interface LZManagePictureCollectionViewCell : UICollectionViewCell

/**
 是否选中
 */
@property (assign, nonatomic) BOOL isSelect;


/**
 编辑状态
 */
@property (assign, nonatomic) BOOL isEditing;

/**
 单选
 */
@property (assign, nonatomic) BOOL isSingleSelected;




/**
 缩略图
 */
@property (copy, nonatomic) NSString *imageUrl;


/**
 大图
 */
@property (copy, nonatomic) NSString *bigImageUrl;

@property (assign, nonatomic) NSInteger index;

@property (copy, nonatomic) NSString *photoId;



/**
 非编辑状态的时候，点击照片的时候进行回调。
 */
@property (copy, nonatomic) void(^pictureTapBlock)(NSInteger index,UIImageView *contentImageView,NSString *imageUrl);

/**
 在编辑状态的时候，点击选择的时候进行回调。
 */
@property (copy, nonatomic) void(^operationSelectedBlock)(PICTURE_OPERATION_TYPE type,NSString *photoId,LZManagePictureCollectionViewCell *cell);

@end
